package model

type SystemPermissionCreateInput struct {
	Type      int    `json:"type"`
	ParentId  int64  `json:"parent_id"`
	Name      string `json:"name"`
	Code      string `json:"code"`
	Routes    string `json:"routes"`
	Sort      int    `json:"sort"`
	CreatedBy int64
	Memo      string `dc:"备注"`
}

type SystemPermissionUpdateInput struct {
	Type      int    `json:"type"`
	ParentId  int64  `json:"parent_id"`
	Name      string `json:"name"`
	Code      string `json:"code"`
	Routes    string `json:"routes"`
	Sort      int    `json:"sort"`
	UpdatedBy int64
	Memo      string `dc:"备注"`
}

type SystemPermissionTreeItem struct {
	Id       int64                      `json:"id"`
	Type     int                        `json:"type"`
	ParentId int64                      `json:"parent_id"`
	Name     string                     `json:"name"`
	Code     string                     `json:"code"`
	Routes   string                     `json:"routes"`
	Sort     int                        `json:"sort"`
	Memo     string                     `json:"memo"`
	Children []SystemPermissionTreeItem `json:"children"`
}
type SystemRouteOutput struct {
	Path        string `json:"path"`
	Description string `json:"description"`
	Group       string `json:"group"`
	Method      string `json:"method"`
	Summary     string `json:"summary"`
	Memo        string `dc:"备注"`
}
